/*
 * Copyright (C) 2023 xuexiangjys(xuexiangjys@163.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package com.xuexiang.templateproject.bean;

//import anet.channel.strategy.dispatch.DispatchConstants;
//import com.jcds.common.utils.Constants;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public final class ProblemDetailEntity {
    @NotNull
    private final String answer;
    @NotNull
    private final String answerText;
    private final int courseID;
    @NotNull
    private final String createDate;
    @NotNull
    private final String createTime;
    private final int grade;
    @NotNull
    private final String gradeName;
    @NotNull
    private final String hasSimilar;
    @NotNull
    private final String knowledgePoint;
    @Nullable
    private final List<KonwlegeEntity> knowledgeVos;
    private final boolean needReplenishAnswer;
    @NotNull
    private final String onlinePracticeAnswer;
    @NotNull
    private final String onlinePracticeProblemType;
    @NotNull
    private final String onlineReviewAnswer;
    @NotNull
    private final OriginalImg originalImg;
    private final int problemId;
    @NotNull
    private final String problemType;
    @NotNull
    private final String question;
    @NotNull
    private final String questionId;
    private final boolean replenishAnswerEd;
    @NotNull
    private final RightImg rightImg;
    @Nullable
    private final List<RightImg> rightImgMetaVOList;
    @NotNull
    private final String rightUrlSize;
    private final boolean textExtraction;
    @NotNull
    private final TiganImg tiganImg;
    @NotNull
    private final String userProblemId;
    @Nullable
    private final List<VideoEntity> videoVos;

    public ProblemDetailEntity(int i2, @NotNull String userProblemId, @NotNull TiganImg tiganImg, @NotNull RightImg rightImg, @NotNull OriginalImg originalImg, @NotNull String answerText, @NotNull String problemType, int i3, @NotNull String gradeName, @NotNull String rightUrlSize, @NotNull String questionId, @NotNull String question, @NotNull String answer, @NotNull String hasSimilar, int i4, @NotNull String knowledgePoint, @NotNull String onlineReviewAnswer, @NotNull String createDate, @NotNull String createTime, boolean z, boolean z2, @NotNull String onlinePracticeAnswer, @NotNull String onlinePracticeProblemType, @Nullable List<VideoEntity> list, @Nullable List<KonwlegeEntity> list2, boolean z3, @Nullable List<RightImg> list3) {
        Intrinsics.checkNotNullParameter(userProblemId, "userProblemId");
        Intrinsics.checkNotNullParameter(tiganImg, "tiganImg");
        Intrinsics.checkNotNullParameter(rightImg, "rightImg");
        Intrinsics.checkNotNullParameter(originalImg, "originalImg");
        Intrinsics.checkNotNullParameter(answerText, "answerText");
        Intrinsics.checkNotNullParameter(problemType, "problemType");
        Intrinsics.checkNotNullParameter(gradeName, "gradeName");
        Intrinsics.checkNotNullParameter(rightUrlSize, "rightUrlSize");
        Intrinsics.checkNotNullParameter(questionId, "questionId");
        Intrinsics.checkNotNullParameter(question, "question");
        Intrinsics.checkNotNullParameter(answer, "answer");
        Intrinsics.checkNotNullParameter(hasSimilar, "hasSimilar");
        Intrinsics.checkNotNullParameter(knowledgePoint, "knowledgePoint");
        Intrinsics.checkNotNullParameter(onlineReviewAnswer, "onlineReviewAnswer");
        Intrinsics.checkNotNullParameter(createDate, "createDate");
        Intrinsics.checkNotNullParameter(createTime, "createTime");
        Intrinsics.checkNotNullParameter(onlinePracticeAnswer, "onlinePracticeAnswer");
        Intrinsics.checkNotNullParameter(onlinePracticeProblemType, "onlinePracticeProblemType");
        this.problemId = i2;
        this.userProblemId = userProblemId;
        this.tiganImg = tiganImg;
        this.rightImg = rightImg;
        this.originalImg = originalImg;
        this.answerText = answerText;
        this.problemType = problemType;
        this.grade = i3;
        this.gradeName = gradeName;
        this.rightUrlSize = rightUrlSize;
        this.questionId = questionId;
        this.question = question;
        this.answer = answer;
        this.hasSimilar = hasSimilar;
        this.courseID = i4;
        this.knowledgePoint = knowledgePoint;
        this.onlineReviewAnswer = onlineReviewAnswer;
        this.createDate = createDate;
        this.createTime = createTime;
        this.replenishAnswerEd = z;
        this.needReplenishAnswer = z2;
        this.onlinePracticeAnswer = onlinePracticeAnswer;
        this.onlinePracticeProblemType = onlinePracticeProblemType;
        this.videoVos = list;
        this.knowledgeVos = list2;
        this.textExtraction = z3;
        this.rightImgMetaVOList = list3;
    }

    public final int component1() {
        return this.problemId;
    }

    @NotNull
    public final String component10() {
        return this.rightUrlSize;
    }

    @NotNull
    public final String component11() {
        return this.questionId;
    }

    @NotNull
    public final String component12() {
        return this.question;
    }

    @NotNull
    public final String component13() {
        return this.answer;
    }

    @NotNull
    public final String component14() {
        return this.hasSimilar;
    }

    public final int component15() {
        return this.courseID;
    }

    @NotNull
    public final String component16() {
        return this.knowledgePoint;
    }

    @NotNull
    public final String component17() {
        return this.onlineReviewAnswer;
    }

    @NotNull
    public final String component18() {
        return this.createDate;
    }

    @NotNull
    public final String component19() {
        return this.createTime;
    }

    @NotNull
    public final String component2() {
        return this.userProblemId;
    }

    public final boolean component20() {
        return this.replenishAnswerEd;
    }

    public final boolean component21() {
        return this.needReplenishAnswer;
    }

    @NotNull
    public final String component22() {
        return this.onlinePracticeAnswer;
    }

    @NotNull
    public final String component23() {
        return this.onlinePracticeProblemType;
    }

    @Nullable
    public final List<VideoEntity> component24() {
        return this.videoVos;
    }

    @Nullable
    public final List<KonwlegeEntity> component25() {
        return this.knowledgeVos;
    }

    public final boolean component26() {
        return this.textExtraction;
    }

    @Nullable
    public final List<RightImg> component27() {
        return this.rightImgMetaVOList;
    }

    @NotNull
    public final TiganImg component3() {
        return this.tiganImg;
    }

    @NotNull
    public final RightImg component4() {
        return this.rightImg;
    }

    @NotNull
    public final OriginalImg component5() {
        return this.originalImg;
    }

    @NotNull
    public final String component6() {
        return this.answerText;
    }

    @NotNull
    public final String component7() {
        return this.problemType;
    }

    public final int component8() {
        return this.grade;
    }

    @NotNull
    public final String component9() {
        return this.gradeName;
    }

    @NotNull
    public final ProblemDetailEntity copy(int i2, @NotNull String userProblemId, @NotNull TiganImg tiganImg, @NotNull RightImg rightImg, @NotNull OriginalImg originalImg, @NotNull String answerText, @NotNull String problemType, int i3, @NotNull String gradeName, @NotNull String rightUrlSize, @NotNull String questionId, @NotNull String question, @NotNull String answer, @NotNull String hasSimilar, int i4, @NotNull String knowledgePoint, @NotNull String onlineReviewAnswer, @NotNull String createDate, @NotNull String createTime, boolean z, boolean z2, @NotNull String onlinePracticeAnswer, @NotNull String onlinePracticeProblemType, @Nullable List<VideoEntity> list, @Nullable List<KonwlegeEntity> list2, boolean z3, @Nullable List<RightImg> list3) {
        Intrinsics.checkNotNullParameter(userProblemId, "userProblemId");
        Intrinsics.checkNotNullParameter(tiganImg, "tiganImg");
        Intrinsics.checkNotNullParameter(rightImg, "rightImg");
        Intrinsics.checkNotNullParameter(originalImg, "originalImg");
        Intrinsics.checkNotNullParameter(answerText, "answerText");
        Intrinsics.checkNotNullParameter(problemType, "problemType");
        Intrinsics.checkNotNullParameter(gradeName, "gradeName");
        Intrinsics.checkNotNullParameter(rightUrlSize, "rightUrlSize");
        Intrinsics.checkNotNullParameter(questionId, "questionId");
        Intrinsics.checkNotNullParameter(question, "question");
        Intrinsics.checkNotNullParameter(answer, "answer");
        Intrinsics.checkNotNullParameter(hasSimilar, "hasSimilar");
        Intrinsics.checkNotNullParameter(knowledgePoint, "knowledgePoint");
        Intrinsics.checkNotNullParameter(onlineReviewAnswer, "onlineReviewAnswer");
        Intrinsics.checkNotNullParameter(createDate, "createDate");
        Intrinsics.checkNotNullParameter(createTime, "createTime");
        Intrinsics.checkNotNullParameter(onlinePracticeAnswer, "onlinePracticeAnswer");
        Intrinsics.checkNotNullParameter(onlinePracticeProblemType, "onlinePracticeProblemType");
        return new ProblemDetailEntity(i2, userProblemId, tiganImg, rightImg, originalImg, answerText, problemType, i3, gradeName, rightUrlSize, questionId, question, answer, hasSimilar, i4, knowledgePoint, onlineReviewAnswer, createDate, createTime, z, z2, onlinePracticeAnswer, onlinePracticeProblemType, list, list2, z3, list3);
    }

    public boolean equals(@Nullable Object obj) {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof ProblemDetailEntity)) {
            return false;
        }
        ProblemDetailEntity problemDetailEntity = (ProblemDetailEntity) obj;
        return this.problemId == problemDetailEntity.problemId && Intrinsics.areEqual(this.userProblemId, problemDetailEntity.userProblemId) && Intrinsics.areEqual(this.tiganImg, problemDetailEntity.tiganImg) && Intrinsics.areEqual(this.rightImg, problemDetailEntity.rightImg) && Intrinsics.areEqual(this.originalImg, problemDetailEntity.originalImg) && Intrinsics.areEqual(this.answerText, problemDetailEntity.answerText) && Intrinsics.areEqual(this.problemType, problemDetailEntity.problemType) && this.grade == problemDetailEntity.grade && Intrinsics.areEqual(this.gradeName, problemDetailEntity.gradeName) && Intrinsics.areEqual(this.rightUrlSize, problemDetailEntity.rightUrlSize) && Intrinsics.areEqual(this.questionId, problemDetailEntity.questionId) && Intrinsics.areEqual(this.question, problemDetailEntity.question) && Intrinsics.areEqual(this.answer, problemDetailEntity.answer) && Intrinsics.areEqual(this.hasSimilar, problemDetailEntity.hasSimilar) && this.courseID == problemDetailEntity.courseID && Intrinsics.areEqual(this.knowledgePoint, problemDetailEntity.knowledgePoint) && Intrinsics.areEqual(this.onlineReviewAnswer, problemDetailEntity.onlineReviewAnswer) && Intrinsics.areEqual(this.createDate, problemDetailEntity.createDate) && Intrinsics.areEqual(this.createTime, problemDetailEntity.createTime) && this.replenishAnswerEd == problemDetailEntity.replenishAnswerEd && this.needReplenishAnswer == problemDetailEntity.needReplenishAnswer && Intrinsics.areEqual(this.onlinePracticeAnswer, problemDetailEntity.onlinePracticeAnswer) && Intrinsics.areEqual(this.onlinePracticeProblemType, problemDetailEntity.onlinePracticeProblemType) && Intrinsics.areEqual(this.videoVos, problemDetailEntity.videoVos) && Intrinsics.areEqual(this.knowledgeVos, problemDetailEntity.knowledgeVos) && this.textExtraction == problemDetailEntity.textExtraction && Intrinsics.areEqual(this.rightImgMetaVOList, problemDetailEntity.rightImgMetaVOList);
    }

    @NotNull
    public final String getAnswer() {
        return this.answer;
    }

    @NotNull
    public final String getAnswerText() {
        return this.answerText;
    }

    public final int getCourseID() {
        return this.courseID;
    }

    @NotNull
    public final String getCreateDate() {
        return this.createDate;
    }

    @NotNull
    public final String getCreateTime() {
        return this.createTime;
    }

    public final int getGrade() {
        return this.grade;
    }

    @NotNull
    public final String getGradeName() {
        return this.gradeName;
    }

    @NotNull
    public final String getHasSimilar() {
        return this.hasSimilar;
    }

    @NotNull
    public final String getKnowledgePoint() {
        return this.knowledgePoint;
    }

    @Nullable
    public final List<KonwlegeEntity> getKnowledgeVos() {
        return this.knowledgeVos;
    }

    public final boolean getNeedReplenishAnswer() {
        return this.needReplenishAnswer;
    }

    @NotNull
    public final String getOnlinePracticeAnswer() {
        return this.onlinePracticeAnswer;
    }

    @NotNull
    public final String getOnlinePracticeProblemType() {
        return this.onlinePracticeProblemType;
    }

    @NotNull
    public final String getOnlineReviewAnswer() {
        return this.onlineReviewAnswer;
    }

    @NotNull
    public final OriginalImg getOriginalImg() {
        return this.originalImg;
    }

    public final int getProblemId() {
        return this.problemId;
    }

    @NotNull
    public final String getProblemType() {
        return this.problemType;
    }

    @NotNull
    public final String getQuestion() {
        return this.question;
    }

    @NotNull
    public final String getQuestionId() {
        return this.questionId;
    }

    public final boolean getReplenishAnswerEd() {
        return this.replenishAnswerEd;
    }

    @NotNull
    public final RightImg getRightImg() {
        return this.rightImg;
    }

    @Nullable
    public final List<RightImg> getRightImgMetaVOList() {
        return this.rightImgMetaVOList;
    }

    @NotNull
    public final String getRightUrlSize() {
        return this.rightUrlSize;
    }

    public final boolean getTextExtraction() {
        return this.textExtraction;
    }

    @NotNull
    public final TiganImg getTiganImg() {
        return this.tiganImg;
    }

    @NotNull
    public final String getUserProblemId() {
        return this.userProblemId;
    }

    @Nullable
    public final List<VideoEntity> getVideoVos() {
        return this.videoVos;
    }


    @NotNull
    public String toString() {
        return "ProblemDetailEntity(problemId=" + this.problemId + ", userProblemId=" + this.userProblemId + ", tiganImg=" + this.tiganImg + ", rightImg=" + this.rightImg + ", originalImg=" + this.originalImg + ", answerText=" + this.answerText + ", problemType=" + this.problemType + ", grade=" + this.grade + ", gradeName=" + this.gradeName + ", rightUrlSize=" + this.rightUrlSize + ", questionId=" + this.questionId + ", question=" + this.question + ", answer=" + this.answer + ", hasSimilar=" + this.hasSimilar + ", courseID=" + this.courseID + ", knowledgePoint=" + this.knowledgePoint + ", onlineReviewAnswer=" + this.onlineReviewAnswer + ", createDate=" + this.createDate + ", createTime=" + this.createTime + ", replenishAnswerEd=" + this.replenishAnswerEd + ", needReplenishAnswer=" + this.needReplenishAnswer + ", onlinePracticeAnswer=" + this.onlinePracticeAnswer + ", onlinePracticeProblemType=" + this.onlinePracticeProblemType + ", videoVos=" + this.videoVos + ", knowledgeVos=" + this.knowledgeVos + ", textExtraction=" + this.textExtraction + ", rightImgMetaVOList=" + this.rightImgMetaVOList + ')';
    }
}